package com.young.shop.admin.dao;


import com.young.shop.pojo.entity.Order;
import com.young.shop.pojo.vo.OrderServiceVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 订单数据处理接口
 */
@Repository
public interface OrderMapper {

    /**
     * 查询订单
     *
     * @param beforeDate
     * @param afterDate
     * @return
     */

    List<Order> selectOrderList(@Param("beforeDate") String beforeDate, @Param("afterDate") String afterDate);

    /**
     * 更新发货时间
     *
     * @param id
     * @param status
     * @param date
     * @return
     */
    int updateOrder(@Param("id") Integer id, @Param("status") Integer status, @Param("date") String date);

    /**
     * 取消订单
     *
     * @param id
     * @param status
     * @param date
     * @return
     */
    int updateOrderCancelDate(@Param("id") Integer id, @Param("status") Integer status, @Param("date") String date);

    /**
     * 查询订单详细
     * @param id
     * @return
     */
    List<OrderServiceVO> selectOrderDetail(@Param("id") Integer id);
}
